package modelo.fabricas;

import modelo.excepciones.YaHayUnaConstruccionTerrestreEnLaUbicacionDeseadaException;
import modelo.mapa.Mapa;
import modelo.mapa.Ubicacion;
import modelo.servicios.Bomberos;

public class FabricaDeBomberos {
        
    public Bomberos crearBomberos(Ubicacion unaUbicacion)
    {
        if(Mapa.getInstance().obtenerHectareaSegunUbicacion(unaUbicacion).obtenerConstruccionTerrestre() == null )
        {               
            Bomberos bomberos = new Bomberos(unaUbicacion);
            Mapa.getInstance().obtenerHectareaSegunUbicacion(unaUbicacion).construccionTerrestre(bomberos);//aca se contruye en la hectarea
            return  bomberos;
        }
        else
        {
            throw new YaHayUnaConstruccionTerrestreEnLaUbicacionDeseadaException();
        }
    }
}